import {
  HTTP
} from '../utils/http.js';
import utils from '../utils/util';

class coreModel extends HTTP {

  // 登录
  apiLogin(data, sCallback) {
    this.norequest({
      url: 'canteen/staff/login',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 获取当前用户信息
  apiUserInfo(data, sCallback) {
    this.request({
      url: 'canteen/staff/currentUser',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 食堂下档口列表
  apiGateList(data, sCallback) {
    this.request({
      url: 'canteen/stall/listAll',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 档口列表（分页）
  apiGatePage(data, sCallback) {
    this.request({
      url: 'canteen/stall/listPage',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 添加档口
  apiAddGate(data, sCallback) {
    this.request({
      url: 'canteen/stall/add',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 档口详情
  apiInfoGate(data, sCallback) {
    this.request({
      url: 'canteen/stall/findById',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 修改档口
  apiUpdateGate(data, sCallback) {
    this.request({
      url: 'canteen/stall/update',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 食堂信息
  apiInfoCantee(data, sCallback) {
    this.request({
      url: 'canteen/canteen/currentCanteenInfo',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 新增食堂人员
  apiAddUser(data, sCallback) {
    this.request({
      url: 'canteen/staff/add',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 获取食堂用户信息
  apiCanteenUserInfo(data, sCallback) {
    this.request({
      url: 'canteen/staff/findById',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 修改用户信息、修改食堂人员信息
  apiUpdateUser(data, sCallback) {
    this.request({
      url: 'canteen/staff/update',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 食堂人员列表（分页）
  apiStaffPage(data, sCallback) {
    this.request({
      url: 'canteen/staff/listPage',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 账号列表
  apiAccountList(data, sCallback) {
    this.request({
      url: 'canteen/staff/listRelationAccount',
      method: 'get',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 关联账号
  apiRelationAccount(data, sCallback) {
    this.request({
      url: 'canteen/staff/relationAccount',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 切换账号
  apiSwitchAccount(data, sCallback) {
    this.request({
      url: 'canteen/staff/relationAccountLogin',
      method: 'post',
      data: data,
      success: (res) => {
        if (res.code == 200) {
          sCallback(res.data)
        } else {
          utils.msg(res.msg)
        }
      }
    })
  }

  // 意见反馈列表查询
  feedbackListPage(data,sCallback) {
    this.request({
      url: 'canteen/feed/back/listPage',
      method: 'get',
      data: data,
      success: (res) => {
        if(res.code == 200){
          sCallback(res)
        }else{
          utils.msg(res.msg)
        }
      }
    })
  }
  
  // 查询意见反馈详情
  feedbackFindById(data,sCallback) {
    this.request({
      url: 'canteen/feed/back/findById',
      method: 'get',
      data: data,
      success: (res) => {
        if(res.code == 200){
          sCallback(res)
        }else{
          utils.msg(res.msg)
        }
      }
    })
  }
  
  // 添加意见反馈
  feedbackAdd(data,sCallback) {
    this.request({
      url: 'canteen/feed/back/add',
      method: 'post',
      data: data,
      success: (res) => {
        if(res.code == 200){
          sCallback(res)
        }else{
          utils.msg(res.msg)
        }
      }
    })
  }

  // 允许档口查看价格
  stallPriceAllow(sCallback) {
    this.request({
      url: 'canteen/canteen/stallPrice/allow',
      method: 'post',
      success: (res) => {
        if(res.code == 200){
          sCallback(res)
        }else{
          utils.msg(res.msg)
        }
      }
    })
  }

  // 不允许档口查看价格
  stallPriceDeny(sCallback) {
    this.request({
      url: 'canteen/canteen/stallPrice/deny',
      method: 'post',
      success: (res) => {
        if(res.code == 200){
          sCallback(res)
        }else{
          utils.msg(res.msg)
        }
      }
    })
  }

}
export {
  coreModel
}